perm filename CNVERT.SAI[DAT,BGB] blob
sn#018589 filedate 1973-01-04 generic text, type T, neo UTF8
00100 BEGIN "CNVERT"
00200 REQUIRE "ABBREV[SYS,BGB]" SOURCE_FILE;
00300 ITG ARRAY HEAD1[1:300];
00400 PRELOAD_WITH 7,0,6,288,48,20,235,28,315,10368;
00500 ITG ARRAY HEAD2[0:9];
00600 SAFE ITG ARRAY TV1[0:216*288%6]
00700 SAFE ITG ARRAY TV2[0:10368];
00710
00720 ITG X,R,C,PTR1,PTR2;
00730
00800
00900 α READ FILE IN;
01000 OPEN(1,"DSK",8,2,0,0,0,0);
01100 LOOKUP(1,"R12.TMP",0);
01200 ARRYIN(1,HEAD1[1],128);
01300 ARRYIN(1,TV1[0],216*288%6);
01400 RELEASE(1);
01500
01600 OUTSTR(9&"EOF INPUT"&↓&↓);
00100 α TRANSFORMATE;
00200 FOR R←0 TO 208 DO
00300 BEGIN
00400 IF (R MOD 10)=0 THEN OUTSTR(9&CVS(R));
00500 PTR1 ← POINT(4,TV1[R*33],-1);
00600 PTR2 ← POINT(6,TV2[R*48],-1);
00700 FOR C←0 TO 287 DO
00800 BEGIN
00900 X ← ILDB(PTR1) LSH 2;
01000 IDPB(X,PTR2);
01100 END;
01200 END;
01300 OUTSTR(9&"END OF TRANSFORMATION"&↓);
01400
01500 α WRITE FILE OUT;
01600 OPEN(1,"DSK",8,0,3,0,0,0);
01700 ENTER(1,"DBA.TMP",0);
01800 ARRYOUT(1,HEAD2[0],10);
01900 ARRYOUT(1,TV2[0],10367);
02000 RELEASE(1);
02100 OUTSTR("EOF"&↓);
02200
02300 END;